package com.yungu.swift.order.model.param;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 跨城订单参数
 */
@Data
public class CrosstownOrderParam implements Serializable {

    /**
     * appid
     */
    private String appid;

    /**
     * 订单ID
     */
    private String orderUuid;

    /**
     * 主订单ID
     */
    private String mainOrderUuid;

    /**
     * 订单操作顺序
     */
    private Integer handleSequence;

    /**
     * 分页相关 页码
     */
    private Integer nowPage = 1;

    /**
     * 分页相关 条数
     */
    private Integer pageSize = 10;

    /**
     * 订单状态集合
     */
    private List<Integer> joinStatusList;

    /**
     * 司机ID
     */
    private String driverUuid;

    /**
     * 关闭状态
     */
    private Integer closeStatus;

    /**
     * 拼车状态
     */
    private Integer joinStatus;

    /**
     * 收件码
     */
    private String receiptCode;

    /**
     * 司机经度
     */
    private Double driverLng;

    /**
     * 司机纬度
     */
    private Double driverLat;

    /**
     * 距离
     */
    private Double distance;

    /**
     * 定位点报文
     */
    private String uploadText;

    /**
     * 高速费
     */
    private Integer highwayFare = 0;

    /**
     * 超标行李费
     */
    private Integer excessBaggageFare = 0;

    /**
     * 其他费
     */
    private Integer otherFare = 0;

    /**
     * 支付方
     */
    private Integer payer;
    /**
     * 订单创建开始时间
     */
    private Date startDate;
    /**
     * 订单创建结束时间
     */
    private Date endDate;


    /**
     * 任务模式 1地图模式 2任务列表
     */
    private Integer taskModel;

    /**
     * 司机未支付 0否 1是
     */
    private Integer driverNoPay;
}
